// 加载配置
import GraceRequestConfig from '@/custom/graceRequestConfig.js';
import md5 from '@/Grace6/js/md5.js';

// 核心工具定义
export default {
	
  server: 'https://app.api.djql.asia/app/',
  file: 'https://admin.api.djql.asia',
  // server: 'http://192.168.3.45:9180/app/',
  // file: 'http://192.168.3.45:9180',

  // GET 请求
  get: function(url, sets) {
    return new Promise((resolve, reject) => {
      if (!sets) {
        sets = {};
      }

      var userInfo = uni.getStorageSync('userInfo');
      var token = '';
      if (userInfo) {
        token = userInfo.token;
      }

      uni.request({
        url: this.server + url,
        data: sets,
        header: {
          'Authori-zation': token
        },
        method: 'GET',
        success(data) {
          if (data.data.code == 500) {
            uni.showToast({
              title: data.data.msg,
              icon: 'none',
              mask: true
            });
            return;
          }
          if (data.data.code == 602) {
            uni.showToast({
              title: '用户未登录',
              icon: 'none',
              mask: true
            });
            return;
          }

          if (data.statusCode) {
            if (data.statusCode == 404) {
              uni.showToast({
                title: data.data.message,
                icon: 'none',
                mask: true
              });
              return;
            }
          }

          resolve(data.data);
        },
        fail(e) {
          reject(e);
        }
      })

    });
  },

  post: function(url, sets) {
    return new Promise((resolve, reject) => {
      var userInfo = uni.getStorageSync('userInfo');
      var token = '';
      if (userInfo) {
        token = userInfo.token;
      }
      uni.request({
        url: this.server + url,
        data: sets,
        method: 'POST',
        header: {
          'Authori-zation': token
        },
        success(data) {
          // console.log(data);

          if (data.data.code == 500) {
            uni.showToast({
              title: data.data.msg,
              icon: 'none',
              mask: true
            });
            return;
          }
          if (data.data.code == 602) {
            uni.showToast({
              title: '用户未登录',
              icon: 'none',
              mask: true
            });
            return;
          }

          if (data.statusCode) {
            if (data.statusCode == 404) {
              uni.showToast({
                title: data.data.message,
                icon: 'none',
                mask: true
              });
              return;
            }
          }

          resolve(data.data);
        },
        fail(e) {
          reject(e);
        }
      });
    });
  },

  // 跳转到登录页面
  gotoLogin: function(path, opentype) {
    uni.showToast({
      title: '请登录',
      icon: 'none',
      mask: true
    });

    setTimeout(() => {
      uni.navigateTo({
        url: '/pages/login/wchatLogin'
      })

    }, 2000);
  },
  checkLogin() {
    var token = uni.getStorageSync('userInfo');
    if (!token) {
      this.gotoLogin();
    }

    return token;
  }
};
